-
Notifications
You must be signed in to change notification settings - Fork 1.3k
[dashboard] Redesign of dashboard #3295
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
929b77c
to
e0e0268
Compare
e0e0268
to
691bf01
Compare
Werft failure sounds like a race:
Re-trying: /werft run 👍 started the job as gitpod-build-dashboard-v2.13 |
/werft run 👍 started the job as gitpod-build-dashboard-v2.15 |
/werft run 👍 started the job as gitpod-build-dashboard-v2.16 |
3b0875e
to
eda11c2
Compare
/werft run 👍 started the job as gitpod-build-dashboard-v2.18 |
/werft run 👍 started the job as gitpod-build-dashboard-v2.19 🤞 |
/werft run 👍 started the job as gitpod-build-dashboard-v2.20 |
/werft run 👍 started the job as gitpod-build-dashboard-v2.27 |
/werft run 👍 started the job as gitpod-build-dashboard-v2.28 |
09cb65a
to
f75e5c8
Compare
/werft run 👍 started the job as gitpod-build-dashboard-v2.40 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Alright, LET'S DO THIS.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Alright, LET'S DO THIS.
the modal dialog should - close on ESC - close on click outside modal but not within - handle enter
f75e5c8
to
8a625d3
Compare
/werft run 👍 started the job as gitpod-build-dashboard-v2.42 |
We are reimplementing and redesigning the Dashboard.
The current one is a bit grown and has some problems wrt maintenance and loading speed. Also we never really leveraged what material-ui provides us but carried the weight with us.
The new implementation shall provide a clean architecture, based on a react-router SPA. We are (DRI @gtsiolis) building out our own minimal design system based on TailwindCSS.
For the first iteration the goal is to simply replace all the existing functionality. We explicitly don't add new features or change remodel existing ones heavily, so that the server API would need to change. We are however redesigning the UI.
Technology & Architectural Patterns
The dashboard is written in TypeScript and React. For styling it uses TailwindCSS which is a bit nicer than inlining CSS as it supports pseudo classes and a is a little more abstract/reusable.
The App.tsx is the entry point for the SPA and it uses React-Router to register all pages.
Pages are loaded lazily using
React.lazy
so that not everything needs to be loaded up-front but only when needed:Global state is passed through
React.Context
.Fixes #3300